home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / video / fly8111-.000 / fly8111- / fly8 / tunes.c < prev    next >
C/C++ Source or Header  |  1979-12-31  |  2KB  |  171 lines

  1. /* --------------------------------- tunes.c -------------------------------- */
  2.  
  3. /* This is part of the flight simulator 'fly8'.
  4.  * Author: Eyal Lebedinsky _(eyal@ise.canberra.edu.au).
  5. */
  6.  
  7. /* Tunes.
  8.  * NOTE: a tune cannot start with a command. Duration must be greater that 4!
  9. */
  10.  
  11. #include "fly.h"
  12. #include "notes.h"
  13. #include "keyofc.h"
  14.  
  15. int FAR TnHello[] = {
  16.     PL_(K_,C_,T16_),
  17.     PL_(K_,D_,T16_),
  18.     PL_(K_,E_,T16_),
  19.     PL_(K_,F_,T16_),
  20.     PL_(K_,G_,T16_),
  21.     PL_(K_,A_,T16_),
  22.     PL_(K_,B_,T8_),
  23.     PL_(L_,C_,T8_),
  24.     END_
  25. };
  26.  
  27. int FAR TnGone[] = {
  28.     R_(T64_),
  29.     PL_(L_,C_,32*4),
  30.     PL_(K_,B_,32*4),
  31.     PL_(K_,A_,32*4),
  32.     PL_(K_,G_,32*4),
  33.     PL_(K_,F_,32*4),
  34.     PL_(K_,E_,32*4),
  35.     PL_(K_,D_,32*4),
  36.     PL_(K_,C_,32*4),
  37.     GOTO_(-8*2-1),
  38.     END_
  39. };
  40.  
  41. int FAR TnHit[] = {
  42.     PL_(L_,C_,32*4),
  43.     PL_(K_,B_,32*4),
  44.     PL_(K_,A_,32*4),
  45.     PL_(K_,G_,32*4),
  46.     PL_(K_,F_,32*4),
  47.     PL_(K_,E_,32*4),
  48.     PL_(K_,D_,32*4),
  49.     PL_(K_,C_,32*4),
  50.     PL_(K_,D_,32*4),
  51.     PL_(K_,E_,32*4),
  52.     PL_(K_,F_,32*4),
  53.     PL_(K_,G_,32*4),
  54.     PL_(K_,A_,32*4),
  55.     PL_(K_,B_,32*4),
  56.     REPEAT_(-14*2,3000/(14*32)),    /* 3 seconds */
  57.     END_
  58. };
  59.  
  60. int FAR TnEngine[] = {
  61.     R_(10),
  62.     R_(10),
  63.     GOTO_(-2),
  64.     END_
  65. };
  66.  
  67. int FAR TnAlarm[] = {
  68.     R_(4),
  69.     P_(N_,A_,T32_),
  70.     P_(N_,G_,T32_),
  71.     GOTO_(-3),
  72.     END_
  73. };
  74.  
  75. int FAR TnWarn[] = {
  76.     R_(4),
  77.     PL_(I_,G_,T32_),
  78.     R_(T32_),
  79.     GOTO_(-(1*2+2)),
  80.     END_
  81. };
  82.  
  83. int FAR TnNotice[] = {
  84.     P_(M_,G_,T16_),
  85.     END_
  86. };
  87.  
  88. int FAR TnGear[] = {
  89.     P_(I_,G_,T2_),
  90.     END_
  91. };
  92.  
  93. int FAR TnMsg[] = {
  94.     P_(J_,G_,T32_),
  95.     END_
  96. };
  97.  
  98. int FAR TnDamage[] = {
  99.     P_(M_,A_,T64_),
  100.     P_(M_,G_,T64_),
  101.     REPEAT_(-2,1),
  102.     END_
  103. };
  104.  
  105. #define    BG_ \
  106.     PL_(J_,G_,TT4_), \
  107.     PL_(J_,G_,TT8_), \
  108.     PL_(J_,B_,TT4_), \
  109.     PL_(J_,B_,TT8_), \
  110.     PL_(K_,D_,TT4_), \
  111.     PL_(K_,D_,TT8_), \
  112.     PL_(K_,F_,TT8_), \
  113.     PL_(K_,E_,TT8_), \
  114.     PL_(K_,D_,TT8_) \
  115.  
  116. #define    BC_ \
  117.     PL_(K_,C_,TT4_), \
  118.     PL_(K_,C_,TT8_), \
  119.     PL_(K_,E_,TT4_), \
  120.     PL_(K_,E_,TT8_), \
  121.     PL_(K_,G_,TT4_), \
  122.     PL_(K_,G_,TT8_), \
  123.     PL_(K_,ASH_,TT8_), \
  124.     PL_(K_,A_,TT8_), \
  125.     PL_(K_,G_,TT8_)
  126.  
  127. #define    BD_ \
  128.     PL_(K_,D_,TT4_), \
  129.     PL_(K_,D_,TT8_), \
  130.     PL_(K_,FSH_,TT4_), \
  131.     PL_(K_,FSH_,TT8_), \
  132.     PL_(K_,A_,TT4_), \
  133.     PL_(K_,A_,TT8_), \
  134.     PL_(L_,C_,TT8_), \
  135.     PL_(K_,B_,TT8_), \
  136.     PL_(K_,A_,TT8_)
  137.  
  138. int FAR TnBlues[] = {
  139.     BG_,
  140.     BG_,
  141.     BG_,
  142.     BG_,
  143.  
  144.     BC_,
  145.     BC_,
  146.     BG_,
  147.     BG_,
  148.  
  149.     BD_,
  150.     BC_,
  151.  
  152.     PL_(J_,G_,TT4_),
  153.     PL_(J_,G_,TT8_),
  154.     PL_(J_,B_,TT4_),
  155.     PL_(J_,B_,TT8_),
  156.     PL_(K_,C_,TT4_),
  157.     PL_(K_,C_,TT8_),
  158.     PL_(K_,CSH_,TT4_),
  159.     PL_(K_,CSH_,TT8_),
  160.     PL_(K_,D_,T4_),
  161.     PL_(J_,B_,TT4_),
  162.     PL_(J_,G_,TT4_),
  163.     R_(TT4_),
  164.     R_(T4_),
  165.     END_
  166. };
  167.  
  168. #undef BG_
  169. #undef BC_
  170. #undef BD_
  171.